package org.lanqiao.threads.threadsyn;

public class Storage {
	//仓库的属性
	//仓库的容量
	private int storageNum;
	
	//仓库的存储的数据结构
	private String[] arrStorage;
	//当前库存量（栈顶指针）
	private int capacityNum;
	public Storage(int storageNum) {
		super();
		this.storageNum = storageNum;
		//初始化仓库的存储结构
		arrStorage = new String[storageNum];
		//初始化当前库存量（栈顶指针）
		capacityNum=0;
	}
		//仓库行为
	/**
	 * 入库操作
	 * @param str
	 * 入库的对象
	 */
	public void push(String str){
		//将入库对象放入存储的数据结构中
		arrStorage[capacityNum]=str;
		//栈顶指针=1
		capacityNum++;
	}
	/**
	 * 出库操作
	 * @return
	 * 出库的对象
	 */
	public String pop(){
		String str =null;
		//栈顶指针——1
		capacityNum--;
		//取出栈顶元素
		str=arrStorage[capacityNum];
		//将栈顶元素置空，以便放入其他元素
		arrStorage[capacityNum]=null;
		return str;
	}
	}


